import { fileURLToPath, URL } from 'node:url'
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
// https://vitejs.dev/config/
export default defineConfig(({command, mode})=>{
  let baseURL=loadEnv(mode,process.cwd()).VITE_BASEURL
  return {
    base:'/',
    plugins: [
      vue(),
      AutoImport({
        resolvers: [ElementPlusResolver()],
      }),
      Components({
        resolvers: [ElementPlusResolver()],
      }),
    ],
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('./src', import.meta.url))
      }
    },
    css:{
      preprocessorOptions:{
        
      }
    },
    server:{
      proxy:{
        '/shopApi':{
          target:baseURL,
          changeOrigin:true,
          rewrite:(path)=>path.replace(/^\/shopApi/,'')
        },
      }
    }
  }
})
